Repository navigation
feat(CondensedMatter): action of crystal symmetries on the Brillouin zone - #1975
TomOleDiem wants to merge 4 commits into
Conversation
|
Thank you for this pull-request (PR). If this is your first PR, welcome to the community! While you wait for a review, note that you can review PRs too; reviewing is not restricted to maintainers. Our review guidelines explain what to look for. Over time, contributions such as reviews, maintenance and documentation are recorded on contributions.physlib.io. Four main points:
|
c6593e7 to
dfde0eb
Compare
| PontryaginDual (Multiplicative G) | ||
|
|
||
| /-- Precompose `χ` with the lattice automorphism `A`. -/ | ||
| noncomputable def dualMap (A : G ≃+ G) (χ : TranslationDual G) : TranslationDual G := |
| A wave moving through a crystal picks up a phase whenever it is shifted by a lattice vector. | ||
| For a Bloch wave, these phases encode its crystal momentum. Since momenta differing by a | ||
| reciprocal lattice vector produce the same phases, crystal momentum naturally lives in the | ||
| dual of the translation lattice: the Brillouin zone. |
There was a problem hiding this comment.
Would it be more physical to call TranslationDual, BrilloinZone
There was a problem hiding this comment.
I wasnt sure at what abstraction layer it should be called BrilloinZone but am now convinced its correct.
| /-! ## C. Action modulo translations -/ | ||
|
|
||
| /-- The symmetry action as a homomorphism to automorphisms of the character group. -/ | ||
| noncomputable def symmetryAction (C : Crystal G) : |
There was a problem hiding this comment.
Namespace or name could be more descriptive
dfde0eb to
27a732a
Compare
…zone Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017zDwytmcJrWwVUR8jUpBSn
0b82cf7 to
832bd22
Compare
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017zDwytmcJrWwVUR8jUpBSn
|
I made a couple changes and added a new PR #1994 towards the concept of an irreducible Zone. |
|
-awaiting-author |
| map_mul' := fun _ _ => rfl } : Symmetry C →* Multiplicative (AddAut G)) | ||
|
|
||
| /-- Transforming momentum and lattice vector together keeps the value. -/ | ||
| lemma smul_lattice_apply {C : Crystal G} (s : Symmetry C) (k : BrillouinZone G) (a : G) : |
There was a problem hiding this comment.
Would these be better in the BrillouinZone namespace?
|
awaiting-author |
…rillouinZone namespace Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017zDwytmcJrWwVUR8jUpBSn
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017zDwytmcJrWwVUR8jUpBSn
|
-awaiting-author |
Summary
BrillouinZone G: the dual group of the translations of a crystal, the crystal momenta.k ↦ k ∘ A⁻¹.The reduced zone and the irreducible zone are in a follow-up PR.